package com.cqrcb.cloud.config.redis.annotation;

import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.*;


/**
 * 自定义缓存
 *
 * @author yangxueyong
 * @date 2021/06/01
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CustomCacheable {

    @AliasFor("cacheNames")
    String[] value() default {};

    @AliasFor("value")
    String[] cacheNames() default {};

    String key() default "";

    /**
     * 多久过期 一天过期
     * @return
     */
    long ttl() default 86400;

    String express() default "";
}
